﻿function timeago(s){
	var time="";
	//时间格式化
	Date.prototype.Format = function (fmt) { //author: meizz 
		var o = {
			"M+": this.getMonth() + 1, //月份 
			"d+": this.getDate(), //日 
			"h+": this.getHours(), //小时 
			"m+": this.getMinutes(), //分 
			"s+": this.getSeconds(), //秒 
			"q+": Math.floor((this.getMonth() + 3) / 3), //季度 
			"S": this.getMilliseconds() //毫秒 
		};
		if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
		for (var k in o)
		if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
		return fmt;
	}


	var date1=new Date();  //开始时间
		//结束时间
	
	 //var s = "2017-08-23 9:20:00";
 
	  s = s.replace(/\.\d+/,""); // remove milliseconds
	  s = s.replace(/-/,"/").replace(/-/,"/");
	  s = s.replace(/T/," ").replace(/Z/," UTC");
	  s = s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400
	  var date2=new Date(s);
	  //alert(date2);
	
	var date3=date1.getTime()-date2.getTime()  //时间差的毫秒数
	 

	//计算出相差天数
	var days=Math.floor(date3/(24*3600*1000))
	//计算出小时数
	var leave1=date3%(24*3600*1000)    //计算天数后剩余的毫秒数
	var hours=Math.floor(leave1/(3600*1000))
	//计算相差分钟数
	var leave2=leave1%(3600*1000)        //计算小时数后剩余的毫秒数
	var minutes=Math.floor(leave2/(60*1000))
	//计算相差秒数
	var leave3=leave2%(60*1000)      //计算分钟数后剩余的毫秒数
	var seconds=Math.round(leave3/1000)

		
	if(days>7){
		time=date2.Format("yyyy年MM月dd日 hh:mm");
		//alert(date2.Format("yyyy年MM月dd日 hh:mm"));
	}else if(days>0&&days<=7){
		var x = date2.getUTCDay();
		if(x==0){
			x="星期日 ";
		}else if(x==1){
			x="星期一 ";
		}else if(x==2){
			x="星期二 ";
		}else if(x==3){
			x="星期三 ";
		}else if(x==4){
			x="星期四 ";
		}else if(x==5){
			x="星期五 ";
		}else if(x==6){
			x="星期六 ";
		}
		//alert(x);
		time=x+date2.Format("hh:mm");
	}else if(hours>0&&hours<24){
		//alert(hours+"小时前");
		time=hours+"小时前";
	}else if(minutes>0&&minutes<60){
		//alert(minutes+"分钟前");
		time=minutes+"分钟前";
	}else if(seconds>0&&seconds<60){
		//alert("刚刚")
		time="刚刚";
	}

	return time;

	//alert(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")
}